<?php

class H{

	/**
     * 字符串截取，支持中文和其他编码
     * @param  [string]  $str     [字符串]
     * @param  integer $start   [起始位置]
     * @param  integer $length  [截取长度]
     * @param  string  $charset [字符串编码]
     * @param  boolean $suffix  [是否有省略号]
     * @return [type]           [description]
     */
    public static function  msubstr($str, $start=0, $length=15, $charset="utf-8", $suffix=true) {

        if(mb_strlen($str,$charset)>$length)
        {
            return mb_substr(strip_tags($str), $start, $length, $charset).($suffix?"...":'');
        }
        else
            return $str;
    }

    //php 获取时间间隔
    public static function time_tran($timeInt,$format='Y-m-d H:i:s'){
        $d=time()-$timeInt;
        if($d<0){
            return $timeInt;
        }else{
            if($d<60){
                return $d.'秒前';
            }else{
                if($d<3600){
                    return floor($d/60).'分钟前';
                }else{
                    if($d<86400){
                        return floor($d/3600).'小时前';
                    }else{
                        if($d<259200){//3天内
                            return floor($d/86400).'天前';
                        }else{
                            return date($format,$timeInt);
                        }
                    }
                }
            }
        }
    }


    public static function cdnimg($img,$width,$height)
    {
        if(!empty($img))
        {
            return Yii::app()->params['cdn'].$img.sprintf('?imageView/1/w/%s/h/%s/q/85',$width,$height);    
        }
        else
        {
            
        }
        
    }
}

?>